home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
t_os
/
nem
/
nem.exe
/
RMESM.PLP
< prev
next >
Wrap
Text File
|
1991-08-17
|
3KB
|
107 lines
/* auto pilot program 「NEM 2.06」 1991.4.11 By GOOSE(MAF00070) */
/* %Rmesm { */
/* [FORUM,LOGPATH,DATE] */
/* 会議室の未読を会議室別にダウンする。
** ログの格納先は LOGPATH\FORUM\MESnn.mdd(nn:会議室番号,mdd:月日) */
var FORUMS[128];var ONEFORUM[8];
case(DEBUG={Yes},{Yes},{display({->Rmesm\n})});
case(DEBUG={Yes},{Yes},{display({FORUM=}|FORUM|{\n})});
case(DEBUG={Yes},{Yes},{display({ONEPROC=}|ONEPROC|{\n})});
%oneforum { [forum] /* 一つのフォーラムにたいする処理 */
var first[3];first:={Yes};
type({GO }|forum|{\n});
loop({
wait(ABORTTIME,{Abort},
{\n>},{im({No})},
{\nFORUM>},{im({No})},
{\n続き (改行で表示},{type({\n});im({Yes})},
{\nmore>},{type({\n});im({Yes})})
});
type({SEND OFF\n});
loop({
wait(ABORTTIME,{Abort},
{\n>},{im({No})},
{\nFORUM>},{im({No})},
{\n続き (改行で表示},{type({\n});im({Yes})},
{\nmore>},{type({\n});im({Yes})})
});
type({MES\n});
loop({
wait(ABORTTIME,{Abort},
{番号 (改行で次頁)\n>},{type({\n});im({Yes})},
{\nmore>},{type({\n});im({Yes})},
{\n>},{im({No})}
)
});
%logdir LOGPATH|{\}|forum|{\MES};
type({MREAD\n});
loop({
wait({600},{Abort},
{\n- },
{wait({3},{im({Yes})},{ MES(},{wait({3},{im({Yes})},
{):},{%temp1 @head(@tail(@laststr,{\n- }),{):});wait({3},{im({Yes})},
{ -\n},{
%temp2 @tail(@laststr,{):});
%temp3 {- }|temp1|{):}|@head(temp2,{ -\n})|{ -\n};
%temp2 @body(temp3,{MES(},{):});%temp2 temp2+1-1;
case(first,{Yes},{first:={No}},{No},{stoprec});
write(logdir|temp2|FTYPE,DAYTIME|temp3);
receive(logdir|temp2|FTYPE);im({Yes})
})
})
})
},
{\n◆現在未読の発言はありません◆},
{wait({3},{im({Yes})},{\n>},{im({No})})},
{\n>},{
wait({1},);
case(@tail(@laststr,{\n})={>},
{Yes},{
case(@tail(@laststr,{\n>\n})={◆次頁はありません◆}|@xc({0d})|@xc({0a})|{>},
{Yes},{
stoprec;wait(ABORTTIME,{Abort},{\n>},{im({No})})},
{No},{
type({\n});
wait({3},{im({Yes})},
{\n◆次頁はありませ},
{stoprec;wait(ABORTTIME,{Abort},{\n>},{im({No})})})
})},
{No},{im({Yes})})
})
})
};
/* 全フォーラムに対する処理 */
type({TIME\n});
wait(ABORTTIME,{Abort},{\n ご利用時間 },);
%DAYTIME @tail(@body(@laststr,,{\n ご利用時間 }),{\n })|{\n};
wait(ABORTTIME,{Abort},
{\n>},,{\nMAIL>},,{\nHP>},,{\nFORUM>},,{\nBBS>},,{\nCCS(N)>},,{\nLIB>},);
%DAYTIME CCSLINE|DAYTIME;
%FTYPE @case(LOGADD={Yes},
{Yes},{im({.LOG})},{No},{im({.}|DATE)});
FORUMS:=FORUM;
loop({
ONEFORUM:=@head(FORUMS,{,});
case(DEBUG={Yes},{Yes},{display({ONEFORUM=}|ONEFORUM|{\n})});
case(ONEFORUM={No},
{Yes},{
case(DEBUG={Yes},{Yes},{display({Rmesm->\n})});
im({No})},
{No},{
FORUMS:=@body(FORUMS,{,});
oneforum(ONEFORUM);
im({Yes})})
});
type({SEND ON\n});
loop({
wait(ABORTTIME,{Abort},
{\n>},{im({No})},
{\nFORUM>},{im({No})},
{\n続き (改行で表示},{type({\n});im({Yes})},
{\nmore>},{type({\n});im({Yes})})
});
/* }; */